package com.zyn.rsgl.service.Impl;


import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.zyn.rsgl.mapper.TodosMapper;
import com.zyn.rsgl.pojo.Todos;
import com.zyn.rsgl.service.TodosService;
import com.zyn.rsgl.utils.commonResult.R;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class TodosServiceImpl extends ServiceImpl<TodosMapper, Todos> implements TodosService {
    @Override
    public R listPage(Integer pageNum, Integer pageSize, String userId) {
        QueryWrapper<Todos> todoQueryWrapper = new QueryWrapper<>();
        todoQueryWrapper.eq("user_id", userId);
        // 初始化分页查询
        Page<Object> page = PageHelper.startPage(pageNum, pageSize);
        List<Todos> list = this.list(todoQueryWrapper);

        // 增加排序
        todoQueryWrapper.orderBy(true,false,"due_time");
        if (list != null) {
            return R.ok(list, page.getTotal());
        }
        return R.fail("查询失败");
    }
}
